<?php

namespace Rebecca\RebeccaBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Rebecca\RebeccaBundle\Entity\Conceptos
 *
 * @ORM\Table(name="conceptos")
 * @ORM\Entity
 */
class Conceptos
{
    /**
     * @var integer $id
     *
     * @ORM\Column(name="id", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
    private $id;

    /**
     * @var string $nombre
     *
     * @ORM\Column(name="nombre", type="string", length=100, nullable=false)
     */
    private $nombre;

    /**
     * @var boolean $isAsignacion
     *
     * @ORM\Column(name="is_asignacion", type="boolean", nullable=true)
     */
    private $isAsignacion;

    /**
     * @var float $factorVacacion
     *
     * @ORM\Column(name="factor_vacacion", type="float", nullable=true)
     */
    private $factorVacacion;

    /**
     * @var float $factorLiquidacion
     *
     * @ORM\Column(name="factor_liquidacion", type="float", nullable=true)
     */
    private $factorLiquidacion;

    /**
     * @var boolean $isLiquidacionProporcional
     *
     * @ORM\Column(name="is_liquidacion_proporcional", type="boolean", nullable=true)
     */
    private $isLiquidacionProporcional;

    /**
     * @var boolean $activo
     *
     * @ORM\Column(name="activo", type="boolean", nullable=false)
     */
    private $activo;

    /**
     * @var text $formula
     *
     * @ORM\Column(name="formula", type="text", nullable=true)
     */
    private $formula;

    /**
     * @var boolean $isGeneral
     *
     * @ORM\Column(name="is_general", type="boolean", nullable=true)
     */
    private $isGeneral;

    /**
     * @var boolean $manejaStatus
     *
     * @ORM\Column(name="maneja_status", type="boolean", nullable=true)
     */
    private $manejaStatus;

    /**
     * @var boolean $isHistorico
     *
     * @ORM\Column(name="is_historico", type="boolean", nullable=true)
     */
    private $isHistorico;

    /**
     * @var boolean $isFormatoArc
     *
     * @ORM\Column(name="is_formato_arc", type="boolean", nullable=true)
     */
    private $isFormatoArc;

    /**
     * @var boolean $isBonificable
     *
     * @ORM\Column(name="is_bonificable", type="boolean", nullable=true)
     */
    private $isBonificable;

    /**
     * @var text $salidaFechaRcibo
     *
     * @ORM\Column(name="salida_fecha_rcibo", type="text", nullable=true)
     */
    private $salidaFechaRcibo;

    /**
     * @var string $abreviatura
     *
     * @ORM\Column(name="abreviatura", type="string", length=255, nullable=false)
     */
    private $abreviatura;

    /**
     * @var TiposConceptos
     *
     * @ORM\ManyToOne(targetEntity="TiposConceptos")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="id_tipo_concepto", referencedColumnName="id")
     * })
     */
    private $idTipoConcepto;



    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set nombre
     *
     * @param string $nombre
     */
    public function setNombre($nombre)
    {
        $this->nombre = $nombre;
    }

    /**
     * Get nombre
     *
     * @return string 
     */
    public function getNombre()
    {
        return $this->nombre;
    }

    /**
     * Set isAsignacion
     *
     * @param boolean $isAsignacion
     */
    public function setIsAsignacion($isAsignacion)
    {
        $this->isAsignacion = $isAsignacion;
    }

    /**
     * Get isAsignacion
     *
     * @return boolean 
     */
    public function getIsAsignacion()
    {
        return $this->isAsignacion;
    }

    /**
     * Set factorVacacion
     *
     * @param float $factorVacacion
     */
    public function setFactorVacacion($factorVacacion)
    {
        $this->factorVacacion = $factorVacacion;
    }

    /**
     * Get factorVacacion
     *
     * @return float 
     */
    public function getFactorVacacion()
    {
        return $this->factorVacacion;
    }

    /**
     * Set factorLiquidacion
     *
     * @param float $factorLiquidacion
     */
    public function setFactorLiquidacion($factorLiquidacion)
    {
        $this->factorLiquidacion = $factorLiquidacion;
    }

    /**
     * Get factorLiquidacion
     *
     * @return float 
     */
    public function getFactorLiquidacion()
    {
        return $this->factorLiquidacion;
    }

    /**
     * Set isLiquidacionProporcional
     *
     * @param boolean $isLiquidacionProporcional
     */
    public function setIsLiquidacionProporcional($isLiquidacionProporcional)
    {
        $this->isLiquidacionProporcional = $isLiquidacionProporcional;
    }

    /**
     * Get isLiquidacionProporcional
     *
     * @return boolean 
     */
    public function getIsLiquidacionProporcional()
    {
        return $this->isLiquidacionProporcional;
    }

    /**
     * Set activo
     *
     * @param boolean $activo
     */
    public function setActivo($activo)
    {
        $this->activo = $activo;
    }

    /**
     * Get activo
     *
     * @return boolean 
     */
    public function getActivo()
    {
        return $this->activo;
    }

    /**
     * Set formula
     *
     * @param text $formula
     */
    public function setFormula($formula)
    {
        $this->formula = $formula;
    }

    /**
     * Get formula
     *
     * @return text 
     */
    public function getFormula()
    {
        return $this->formula;
    }

    /**
     * Set isGeneral
     *
     * @param boolean $isGeneral
     */
    public function setIsGeneral($isGeneral)
    {
        $this->isGeneral = $isGeneral;
    }

    /**
     * Get isGeneral
     *
     * @return boolean 
     */
    public function getIsGeneral()
    {
        return $this->isGeneral;
    }

    /**
     * Set manejaStatus
     *
     * @param boolean $manejaStatus
     */
    public function setManejaStatus($manejaStatus)
    {
        $this->manejaStatus = $manejaStatus;
    }

    /**
     * Get manejaStatus
     *
     * @return boolean 
     */
    public function getManejaStatus()
    {
        return $this->manejaStatus;
    }

    /**
     * Set isHistorico
     *
     * @param boolean $isHistorico
     */
    public function setIsHistorico($isHistorico)
    {
        $this->isHistorico = $isHistorico;
    }

    /**
     * Get isHistorico
     *
     * @return boolean 
     */
    public function getIsHistorico()
    {
        return $this->isHistorico;
    }

    /**
     * Set isFormatoArc
     *
     * @param boolean $isFormatoArc
     */
    public function setIsFormatoArc($isFormatoArc)
    {
        $this->isFormatoArc = $isFormatoArc;
    }

    /**
     * Get isFormatoArc
     *
     * @return boolean 
     */
    public function getIsFormatoArc()
    {
        return $this->isFormatoArc;
    }

    /**
     * Set isBonificable
     *
     * @param boolean $isBonificable
     */
    public function setIsBonificable($isBonificable)
    {
        $this->isBonificable = $isBonificable;
    }

    /**
     * Get isBonificable
     *
     * @return boolean 
     */
    public function getIsBonificable()
    {
        return $this->isBonificable;
    }

    /**
     * Set salidaFechaRcibo
     *
     * @param text $salidaFechaRcibo
     */
    public function setSalidaFechaRcibo($salidaFechaRcibo)
    {
        $this->salidaFechaRcibo = $salidaFechaRcibo;
    }

    /**
     * Get salidaFechaRcibo
     *
     * @return text 
     */
    public function getSalidaFechaRcibo()
    {
        return $this->salidaFechaRcibo;
    }

    /**
     * Set abreviatura
     *
     * @param string $abreviatura
     */
    public function setAbreviatura($abreviatura)
    {
        $this->abreviatura = $abreviatura;
    }

    /**
     * Get abreviatura
     *
     * @return string 
     */
    public function getAbreviatura()
    {
        return $this->abreviatura;
    }

    /**
     * Set idTipoConcepto
     *
     * @param Rebecca\RebeccaBundle\Entity\TiposConceptos $idTipoConcepto
     */
    public function setIdTipoConcepto(\Rebecca\RebeccaBundle\Entity\TiposConceptos $idTipoConcepto)
    {
        $this->idTipoConcepto = $idTipoConcepto;
    }

    /**
     * Get idTipoConcepto
     *
     * @return Rebecca\RebeccaBundle\Entity\TiposConceptos 
     */
    public function getIdTipoConcepto()
    {
        return $this->idTipoConcepto;
    }
}